/*
 * @Descripttion: 过滤器
 * @version: 1.0.0
 * @Author: shuaishuai.han
 * @Date: 2022-01-07 17:06:49
 */
import Vue from 'vue';
import { toDecimal } from '@/utils/utils.js';

/**
 * 强制保留2位小数，不足补 0
 */
Vue.filter('toDecimal', (value) => {
  return toDecimal(value);
});

/**
 * 脱敏处理
 */
Vue.filter('capitalize', (val) => {
  if (!val || val === '') return '';
  let name = '';
  if (val.length === 2) {
    name = val.substring(0, 1) + '*'; // 截取name 字符串截取第一个字符，
  } else if (val.length === 3) {
    name = val.substring(0, 1) + '*' + val.substring(2, 3); // 截取第一个和第三个字符
  } else if (val.length === 4) {
    name = val.substring(0, 2) + '*' + '*'; // 4个字隐藏后面两个
  } else if (val.length > 4) {
    name = val.substring(0, 1); // 5个字只显示第一个字
    for (let i = 0; i < val.length - 1; i++) {
      name = name + '*';
    }
  }
  return name;
});
